// pages/address/address.js
var util = require('../../utils/util.js');
var api = require('../../config/api.js');



Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressList: [], //地址列表
  },


  // 获取地址列表
  getAddress() {
    var that = this
    util.request(api.Address, {}, 'get').then(function (res) {
      if (res.errno === 0) {
        that.setData({
          addressList: res.data.list
        })
      } else {
        wx.showToast({
          title: res.errmsg,
          icon: 'none',
          duration: 1500
        })
      }
    });
  },

  // 跳转新增地址
  upAddress() {
    wx.navigateTo({
      url: '../address_take/address_take',
    })
  },

  //选中地址
  onItemClick(e) {
    //返回上一页并携带参数
    var addressid = e.currentTarget.dataset.addressid;
    const pages = getCurrentPages()
    const prevPage = pages[pages.length - 2] // 上一页// 调用上一个页面的setData 方法，将数据存储
    prevPage.setData({
      addressid: addressid
    })
    wx.navigateBack({
      delta: 1
    })
  },
  // 删除地址
  delete(e) {
    let that = this;
    that.id = e.currentTarget.dataset.id

    util.request(api.Delete, {
      id: that.id,
    }, 'post').then(function (res) {
      if (res.errno == 0) {
        wx.showToast({
          title: '删除成功',
        })
        setTimeout(function () {
          //要延时执行的代码
          that.getAddress()
        }, 500) //延迟时间
      } else {
        util.myToast(res.errmsg)
      }
    });
  },


  // 编辑地址
  onModify(e) {
    let that = this;
    that.addressId = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '../address_take/address_take?addressId=' + that.addressId,
    })
  },

  // 获取微信地址
  getWx() {
    var that = this;
    wx.chooseAddress({
      success(res) {
        that.saveAddress(res)
      }
    })

  },


  // 提交保存
  saveAddress(res) {
    let that = this;

    util.request(api.Save, {
      id: "",
      name: res.userName,
      tel: res.telNumber,
      province: res.provinceName,
      city: res.cityName,
      county: res.countyName,
      addressDetail: res.detailInfo,
      isDefault: "false"
    }, 'post').then(function (res) {
      if (res.errno == 0) {
        wx.showToast({
          title: '获取成功',
        })
        setTimeout(function () {
          //要延时执行的代码
          that.getAddress()
        }, 500) //延迟时间
      } else {
        util.myToast(res.errmsg)
      }
    });
  },

  

  //详情查询
  dratail(addressId) {
    let that = this;
    util.request(api.Detail, {
      id: addressId,
    }, 'get').then(function (res) {
      if (res.errno == 0) {
        that.setData({
          id: res.data.id,
          name: res.data.name,
          tel: res.data.tel,
          province: res.data.province,
          city: res.data.city,
          county: res.data.county,
          addressDetail: res.data.addressDetail,
          checked: res.data.isDefault
        })


      } else {
        util.myToast(res.errmsg)
      }
    });

  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //  获取地址
    this.getAddress()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})